import Vue from 'vue'
import Vuex from 'vuex'

// 导入getters 类似于vue中的计算属性
import getters from './getters'

// 导入拆分的vuex模块
// 按照功能将store数据分割成一个个模块
import app from './modules/app'//
import settings from './modules/settings'
import user from './modules/user'

Vue.use(Vuex)
// 实例化vuex
const store = new Vuex.Store({
  // 在modules位置挂在导入vuex模块
//   整个项目数据进行模块化拆分
  modules: {
    app,
    settings,
    user
  },
  getters// 为了方便获取项目中一些频繁使用的数据,特意去封装了getters
  //   类似于vue中的计算属性主要是从state里取出一些数据,或者对数据进行格式化

})

export default store
